<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
            ==比较两个值是否相等
            相等返回true  否则返回false

            !=比较两个值是否不相等
            不相等返回true 相等返回false

            ===全等
            判断两个值是否相等  类型不同不会转换 直接输出false

            ！==不全等
            判断两个值是否不等  类型不同不会转换 直接输出true

        */
       console.log(1 == 1);
       var a = 4;
       console.log(a == 10);

       //将字符串转成数字
       console.log("1" == 1); //true

       console.log(true == "1");//true  将true和串都转成数字

       console.log(null == 0);  //false

       /*
            undefined衍生自null
            所以两个值判断时，会返回true
       */
      console.log(undefined == null);//true

      /*NaN不和任何值相等，包括它本身*/
      console.log(NaN == undefined);//false
      console.log(NaN == NaN);//false

      //使用isNaN()函数来判断一个值是否是NaN
      var b = NaN;
      console.log(isNaN(b));//true


      console.log(10 != 5);//true
      console.log(10 != 10);//false

    </script>
</head>
<body>
    
</body>
</html>